package com.cci.kangdao.service;

import java.util.Map;

import org.springframework.web.servlet.ModelAndView;

//GM申请记录接口
public interface GMApplyRecordTService {

	//查看当前用户GM权限申请记录
	ModelAndView getGMRecordList(Map<String, Object> map);


	//查看当前用户GM权限申请记录详情
	ModelAndView getGMApplyDetail(Map<String, Object> map);

	//用户撤回申请
	ModelAndView withdrawApply(Map<String, Object> map);

	//用户提醒审核人
	ModelAndView remindAudit(Map<String, Object> map);

	//GM权限管理列表接口
	ModelAndView getGMApplyList(Map<String, Object> map);

	//拒绝申请接口
	ModelAndView refuseApply(Map<String, Object> map);

	//INSITE订单列表
	ModelAndView getINSITEOrderList(Map<String, Object> map);

	//GM权限申请消息列表
	ModelAndView getGMMsgList(Map<String, Object> map);

	//根据GMNotifyRecord的id更新已读
	ModelAndView updateGMMsgIsReadById(Map<String, Object> map);
	
	// 获取用户的GM权限
	void getUserGMLevel(Map<String, Object> map);
	
	// 返回渠道列表
	void getCompanyList(Map<String, Object> map);
	
	// 返回某个渠道下的所有服务站
	void getServiceStationByCompanyId(Map<String, Object> map);
	
	// 申请Guidanz权限
	void applyLevels(Map<String, Object> map);
	
	// 撤回Guidanz权限
	void withdrawApplyRecord(Map<String, Object> map);
	
	// 权限记录申请列表
	void applyRecordList(Map<String, Object> map);
	
	// 权限记录详情
	void applyRecordDetail(Map<String, Object> map);
	
	// 服务站待审核列表
	void stationAuditList(Map<String, Object> map);
	
	// 站长批准申请单
	void stationApproveOrRefuseRecord(Map<String, Object> map);
	
	// 用户修改权限申请单
	void userUpdateApplyRecord(Map<String, Object> map);
	
	// 分公司列表
	void getSubstationList(Map<String, Object> map);
	
}
